/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Classes;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
/**
 *
 * @author Carlos Schaefer
 */
@Entity //anotado como entidade
@Table (name="tbl_cidade")
@SequenceGenerator(name="seq_cidade",sequenceName="seq_cidade",allocationSize=1)

public class CidadeClass implements Serializable {

  
    @Id 
      //chave primaria
    @GeneratedValue(generator="seq_cidade", strategy= GenerationType.TABLE)

    private int id;
    private String nome;
   
    @ManyToOne
    @JoinColumn(name="seq_estado")
    
    private EstadoClass estado;

    public CidadeClass() {
        
    }

    public EstadoClass getEstado() {
        return estado;
    }

    public void setEstado(EstadoClass estado) {
        this.estado = estado;
    }
    
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public CidadeClass(String nome, EstadoClass estado) {
        this.nome = nome;
        this.estado = estado;
    }
    
    @Override
    public String toString() {
        return (nome);
    } 
}
